草庐IT

Django SQL注入

全部标签

Android fragment 和依赖注入(inject)

正如标题所说,我正在尝试找出哪一个是在fragment中注入(inject)依赖项的最佳方式。我想独立于RoboGuice等外部框架。现在,以最简单的方式,我有一个抽象某种逻辑的接口(interface),并且我想从Activity注入(inject)该接口(interface)的实现。我知道我必须为我的fragment提供一个默认构造函数,因为系统可能需要在某个时候重新创建fragment,并且创建fragment的新实例的通常方法是提供处理创建的静态方法这个:publicstaticFragmentnewInstance(){finalBundlebundle=newBundle(

android - Dagger 在模块上找不到可注入(inject)成员

我正在使用Dagger用于在Android项目中进行依赖注入(inject),并且可以很好地编译和构建应用程序。对象图看起来是正确的并且可以工作,但是当我添加dagger-compiler作为依赖项以在编译时出错时,它会报告一些奇怪的错误:[ERROR]error:Nobindingforcom.squareup.tape.TaskQueuerequiredbycom.atami\.mgodroid.ui.NodeIndexListFragmentforcom.atami.mgodroid\.modules.OttoModule[ERROR]error:Nobindingforcom.

android - 如何使用 Koin DI 将应用程序上下文从 'app' 模块注入(inject)到 'network' 模块

我正在开发一个基于KoinDI(版本:1.0.1)的应用程序,有2个模块(:应用程序和:网络)。我在:network模块中要求有“上下文”。以下是我的实现方式:**Module**:valappModule=module{viewModel{LoginViewModel(get())}}**Activity**:privatevalviewModelbyviewModel()**ViewModel**:classLoginViewModel(valcontext:Context):ViewModel(){...//Send"context"tonetworkclassin:networ

谷歌Bard「破防」,用自然语言解开,提示注入引起数据泄漏风险

大型语言模型在生成文本时非常依赖提示词。这种攻击技术对于通过提示词学习模型而言可谓是「以彼之矛,攻己之盾」,是最强长项,同时也是难以防范的软肋。提示词分为系统指令和用户给出的指令,在自然语言中,这两者难以区分。如果用户有意在输入提示词时,模仿系统指令,那么模型可能在对话里透露一些只有它才知道的「秘密」。提示注入攻击有多种形式,主要为直接提示注入和间接提示注入。直接提示注入指用户直接向模型输入恶意指令,试图引发意外或有害的行为。间接提示注入指攻击者将恶意指令注入到可能被模型检索或摄入的文档中,从而间接地控制或引导模型。有网友使用「系统指令」引导GPT泄露数据最近,谷歌Bard迎来了一波强大的更新

android - 在 Android 上使用 Dagger 2 进行延迟注入(inject)

我是Dagger2的新手。我有这种情况,我不想在我的应用程序中注入(inject)对象(在演示者中,在api中)我最初没有办法提供它。它是在我的应用程序的某个阶段进行身份验证后才创建的。来自文档http://google.github.io/dagger/我看到延迟加载可能是解决这个问题的一种方法,例如@InjectLazylazyGrinder;然后使用以下方法获取这样的值:lazyGrinder.get().grind();我的问题是:在此之后我可以安全地将对象换成新对象吗?还有其他推荐的方法吗?谢谢 最佳答案 这不适合Lazy

android - Dagger 可以用来在 Content Provider 上执行注入(inject)吗?

我最近一直在将Dagger集成到一个使用ContentProviders的项目中。我在我的自定义应用程序对象中创建了一个ObjectGraph实例,基本上在每个托管组件中:Activity,fragment,服务...然后,我调用getApplication(),向下转换为我的自定义Application对象,并通过我的Application类中的一些自定义实现强制注入(inject)。这似乎是根据我在Square的人发布的示例执行注入(inject)的规定方法。此模式不适用于ContentProvider实例,因为它们的生命周期与Application对象的生命周期并不像可预测的那样

android - Butterknife fragment 注入(inject) View 不起作用?

谁能用以下代码解释为什么我的View元素(ListView)为null:publicclassNewsFragmentextendsFragment{@InjectView(R.id.news_listView)ListViewlv;@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){Viewview=inflater.inflate(R.layout.news_layout,container,false);ButterKnife.inj

android - 使用 Guice 将依赖项注入(inject) Android Activity 的构造函数

有人知道使用Guice将依赖项注入(inject)Android中Activity的构造函数的方法吗?看起来Activity通常只有默认构造函数,以便平台可以轻松创建新实例。虽然使用单例来引用注入(inject)器并获取依赖项很容易,但这种方式不太干净,并且引入了一些静态。有什么建议吗? 最佳答案 我不知道我怎么会错过这个!https://github.com/roboguice/roboguice 关于android-使用Guice将依赖项注入(inject)AndroidActivi

c++ - filesystem::canonical 能否用于防止传递给 fstream 的文件路径的文件路径注入(inject)

我有一个公共(public)文件夹pub,里面有子文件夹和文件。用户现在给我一个相对文件路径,我执行一些映射,然后使用fstream读取文件并将其返回给用户。现在的问题是,如果用户给我一条路径,例如../fileXY.txt或其他考虑路径遍历或其他类型的文件路径注入(inject)的奇特内容。fstream只是接受它并读取我的公共(public)pub文件夹之外的潜在文件,或者更糟的是给他们一个我系统上所有文件的列表等......。在重新发明轮子之前,我在文件系统库中搜索我看到有这个std::filesystem::canonical函数并且有很多关于范式的讨论。我在这里有一个一般性问

【Spring进阶系列丨第二篇】Spring中的两大核心技术IoC(控制反转)与DI(依赖注入)

前言我们都知道Spring框架主要的优势是在简化开发和框架整合上,至于如何实现就是我们要学习Spring框架的主要内容,今天我们就来一起学习Spring中的两大核心技术IoC(控制反转)与DI(依赖注入)。文章目录前言一、传统方式创建对象的弊端1.控制器层(Controller)2.业务层(Service)3.数据库访问层(Dao)4.问题分析二、IoC(控制反转)2.1、IoC:InverseofControl(控制反转)2.2、生活案例三、DI(依赖注入)3.1DI:DependencyInjection(依赖注入)3.2生活案例总结:一、传统方式创建对象的弊端以经典的三层架构MVC作为案